В то время как в virtualenv я получаю "ModuleNotFoundError: нет модуля с именем 'rets.client'; 'rets' не является пакетом" - PullRequest
0 голосов
/ 16 мая 2019

Я реализую сценарий, который я написал в PyCharm несколько недель назад, но когда я запускаю его в виртуальной среде на моем сервере, используя python3 -m venv myvenv (и, конечно, используя pip3 при запуске venv для установки пакетов), он дает я ModuleNotFoundError: No module named 'rets.client'; 'rets' is not a package error.

Я переустановил пакет. Я воссоздал свой венв. Я убедился, что мой путь к python3 ссылается на правильный python3.exe в моем каталоге venv (то же самое для pip3). Я проверил, что в моем файле .bashrc не задана переменная PATH, которая может вызвать проблемы.

Вот так пакет импортирует меня ...

import mysql.connector
from tqdm import tqdm
from rets.client import RetsClient #This one here

Когда я запускаю print(sys.path), я получаю такой результат:

['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/root/retsvenv/lib/python3.6/site-packages']

У меня это работало несколько недель назад в PyCharm, но теперь, когда я пытаюсь развернуть его в виртуальной среде, он просто не может найти этот пакет.

...