Python получает глобальные модули вместо местных внутри виртуальны -- python поле с участием macos поле с участием python-2.7 поле с участием pip поле с участием virtualenv пол Связанный проблема

python is getting global modules instead of local ones inside of virtualenv


0
vote

проблема

русский

Это мой первый раз, используя virtualenv и mysqldb, и я получаю странную ошибку. После того, как я настрою этот Virtualenv, я установил MySQLDB изнутри VirtualenV (с фактически активирован ENV). Mysqldb не устанавливается во всем мире. Когда я в папке Enf, откройте терминал Python и попробуйте импортировать модуль, я получаю следующее:

Импорт mysqldb Traceback (последний звонок последним): Файл "", строка 1, в ImportError: Нет модуля по имени mysqldb

Однако, когда я делаю то же самое из папки пакетов сайта

... env / lib / python2.7 / Пакеты сайта

Импорт mysqldb

все, кажется, работает просто хорошо.

Также, когда я бегу

Помощь («Модули»)

из любого каталога, я получаю очень немного разные списки (даже если он говорит мне, что я использую один и тот же исполняемый файл Python). Это как по какой-то причине такая же исполняемость Python - это получение модулей из разных мест и единственное время, когда он получает модули, которые он должен иметь глубоко внутририца, в этом случае папку пакетов сайта. Если я не в папке сайте-пакетов, кажется, получается другой список, и я не получаю доступа к MySQLDB.

Я использую MAC OSX Mavericks, Xcode актуален в меру своих знаний (я не нахожу, что я его очень использую).

Я использовал это для настройки VirtualenV

 <код> virtualenv -p /usr/local/Cellar/python/2.7.8/bin/python ENV   

<Код> which python дает мне это как в env, так и в сайте-пакетах

... env / bin / python

Версии

virtualenv версия 1.11.6 Python 2.7.8 (не Python по умолчанию)

Обновление:

Установлена ​​sqlalchemy

 <код> (ENV)tims-mbp:ENV timbauer$ pip install sqlalchemy    

и получаю точно так же. Похоже, что даже использует правильный Python, когда внутри env, только версия Python только получает правильный список модулей, когда он находится непосредственно внутри пакета пакетов сайта. В противном случае похоже, что он тянет из глобального списка

Английский оригинал

This is my first time using virtualenv and MySQLdb and I'm getting a strange error. After I setup this virtualenv, I installed MySQLdb from within the virtualenv (with the ENV actually activated). MySQLdb is not installed globally. When I'm in my ENV folder, open a python terminal, and try to import the module I get the following:

import MySQLdb Traceback (most recent call last): File "", line 1, in ImportError: No module named MySQLdb

However, when I do the same thing from the site-packages folder

...ENV/lib/python2.7/site-packages

import MySQLdb

everything seems to work just fine.

Also, when I run

help ('modules')

from either directory, I get very slightly different lists (even though it's telling me I'm using the same python executable). It's like for some reason the same python executable is getting it's modules from different places and the only time it's getting the modules it's supposed to have is deep inside the ENV, in this case the site-packages folder. If I'm not in the site-packages folder, it seems to get a different list and I get no access to MySQLdb.

I'm using Mac OSX Mavericks, XCode is up to date to the best of my knowledge (I don't find I use it very much).

I used this to setup the virtualenv

virtualenv -p /usr/local/Cellar/python/2.7.8/bin/python ENV 

which python gives me this both in ENV and in site-packages

...ENV/bin/python

Versions

virtualenv version 1.11.6 python 2.7.8 (not the default python)

UPDATE:

Installed sqlalchemy

(ENV)tims-mbp:ENV timbauer$ pip install sqlalchemy  

And am getting the exact same affect. It seems like even though it's using the correct python when inside ENV, that version of python only is getting the correct module list when it's directly inside the site-packages folder. Otherwise it looks like it's pulling from the global list

</div
              
         
         

Список ответов

0
 
vote
<Р> Найдено вопрос. Внутри ENV / бен / пип была линия, что сказал это
 <код> #!/Users/timbauer/Desktop/ENV/bin/python2.7   
<Р> Что нужно сказать, что это
 <код> #!/Users/timbauer/Desktop/ENV/bin/python   
<Р> Переключение выше отказа и перезапуска терминала, похоже, закрепилась все. Я должен был удалить virtualenv и переустановить все, чтобы получить его на работу, но я только только начал, так что это не так уж большая проблема.
 

Found the issue. Inside ENV/bin/pip there was a line that said this

#!/Users/timbauer/Desktop/ENV/bin/python2.7 

That needed to say this

#!/Users/timbauer/Desktop/ENV/bin/python 

Switching the above out and restarting terminal seems to have fixed everything. I had to delete the virtualenv and reinstall everything to get it to work, but I'd just barely started so this wasn't really that big of a problem.

</div
 
 
   
   

Связанный проблема

1  dataframe или sqlctx (sqlcontext) сгенерировали "попытка вызвать пакет" ошибка  ( Dataframe or sqlctx sqlcontext generated trying to call a package error ) 
Я использую Spark 1.3.1. В Pyspark я создал Dataframe от RDD и зарегистрировал схему, что-то вроде этого: <код> dataLen=sqlCtx.createDataFrame(myrdd, ["id",...

2  Pyproj Пакет Установка Proj_dir Переменная  ( Pyproj package installation proj dir variable ) 
Я пытаюсь установить <код> pyproj , хотя получаю <код> Proj executable not found. Please set PROJ_DIR variable ошибки. Команда <Код> $ pipenv install pyp...

0  Ubuntu Supervisor Импорт модулей Python модулей  ( Ubuntu supervisor import python modules error ) 
Я использую супервизор для запуска Websocket Django в системе запуска. Когда я запускаю руководитель, он будет поднять ModulenotfoundError: Нет модуля с ...

0  Групповые пакеты на сервере трафика  ( Timing packets on a traffic server ) 
У меня есть прокси-сервер трафика, который является дополнительным ходом на сеть и обрабатывает большое количество трафика. Я хотел бы рассчитать стоимость ...

1  Используйте файл в качестве аргумента для функции, которая подсчитывает, создает счет для каждой буквы в текстовом файле  ( Use a file as an argument for a function that counts creates a count for each le ) 
Моя программа прямо сейчас работает только для первого символа в текстовом файле и итерации бесконечно. Например, если первая буква в текстовом файле D, прогр...

1  Python: Tkinter не отображает мой образ или интерфейс  ( Python tkinter not displaying my image or ui ) 
Я пытаюсь создать пользовательский интерфейс с изображением в правом верхнем углу. Вот мой код: <код> import tkinter as tk import urllib.request import base...

0  Как добавить номер в каждом базовом случае рекурсии? (Python3)?  ( How to add number in each base case of recursionpython3 ) 
Я хочу добавить 1 на <код> ans После того, как рекурсионная ветка достигает того, где <код> n==0 но не удается. Я пытался присвоить <код> ans сначала и д...

3  Compile United с кодом ошибки 1 в / tmp / pip_build_root / uwsgi  ( Compile failed with error code 1 in tmp pip build root uwsgi ) 
Я пытаюсь следить за руководством в http: // uwsgi -docs.readtheDocks.org/en/latest/tutorials/django_and_nginx.html . Я получил все, что все работает TOHTTP:...

0  Использование Pybind11 на MacBook Pro  ( Using pybind11 on macbook pro ) 
Я пытаюсь использовать Pybind11 на MacBook, и я пытаюсь сделать так, как было написано в https://pybind11.readtheDocs.io/en/stable/basics.html я установил C...

0  Почему мой скрипт Cron работает только один раз?  ( Why my cron script running just once ) 
Я пытаюсь запустить простой сценарий Python, используя команды cron. Я написал код, чтобы запускать свой скрипт Python в каждом 1 минуте и записывать вывод в ...

15  Пип не работает  ( Pip not working ) 
Я пытаюсь установить Python-Shavely с Pip в Ubuntu 10.04. Я получил «неизвестную или неподдерживаемую команду» «Установить», пока я попробовал, <Код> Allian...

12  Редактировать с помощью контекстного меню IDLE (Python GUI) в Windows & NBSP; 7  ( Edit with idle python gui context menu on windowsnbsp7 ) 
Под Windows XP у меня есть контекстное введение меню «Редактировать с простым» для python исходные файлы. Я пытался сделать эту работу под Windows 7 (32-бит...

25  Найти сломанные симличины с Python  ( Find broken symlinks with python ) 
Если я звоню <код> os.stat() на сломанный <код> 9988777663 , python бросает <код> OSError исключение. Это делает его полезным для их поиска. Тем не менее, е...

2  Spotipy Authentication не возвращает токен?  ( Spotipy authentication not returning token ) 
Все подходящие люди, я прочитал всю документацию, которую я могу найти в методах аутентификации Spotipy, и я собрал небольшой кусок кода, чтобы проверить его,...

48  Ошибка auth_user с django 1.8 и syncdb / migrate  ( Auth user error with django 1 8 and syncdb migrate ) 
При обновлении в Django 1.8 (с zc.buildout) и запуском SyncDB или миграция, я получаю это сообщение: <Код> django.db.utils.ProgrammingError: relation "auth_...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.