问题描述
我将带有/ venv的Django项目(mysite)移至另一台计算机。 在第一台计算机上,它运行良好。哪里有“ dotenv”模块。
在PyCharm中,我将项目解释器设置为: Python 3.7(mysite)C:\ Users \ User \ mysite \ venv \ Scripts \ python.exe
但是新计算机中的“ python manage.py runserver”出现了:
ModuleNotFoundError: No module named 'dotenv'
但是在../mysite/venv/脚本存在文件dotenv.exe中。 还有sobfolder ../venv/lib/site-packages/dotenv/。 在“ PyCharm-Settings-Project解释器”的“程序包”列表中,存在python-dotenv 0.14.0
好的。我尝试通过pip安装dotenv,但是会引发错误: C:\ Users \ User \ mysite \ mysite> pip install dotenv
Collecting dotenv
Using cached https://files.pythonhosted.org/packages/e2/46/3754073706e31670eed18bfa8a879305b56a471db15f20523c2427b10078/dotenv-0.0.5.tar.gz
Complete output from command python setup.py egg_info:
Command "python setup.py egg_info" Failed with error code 1 in C:\Temp\pip-wheel-4a1x88l2\distribute\
Traceback (most recent call last):
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\installer.py",line 126,in fetch_build_egg
subprocess.check_call(cmd)
File "C:\Users\User\Anaconda3\lib\subprocess.py",line 347,in check_call
raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['C:\\Users\\User\\Anaconda3\\python.exe','-m','pip','--disable-pip-version-check','wheel','--no-deps','-w','C:\\Temp\\tmpz_ip4m3r','--quiet','distribute']' returned n
on-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<string>",line 1,in <module>
File "C:\Temp\pip-install-07by3weo\dotenv\setup.py",line 23,in <module>
scripts=['scripts/dotenv']
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\__init__.py",line 152,in setup
_install_setup_requires(attrs)
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\__init__.py",line 147,in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\dist.py",line 676,in fetch_build_eggs
replace_conflicting=True,File "C:\Users\User\Anaconda3\lib\site-packages\pkg_resources\__init__.py",line 766,in resolve
replace_conflicting=replace_conflicting
File "C:\Users\User\Anaconda3\lib\site-packages\pkg_resources\__init__.py",line 1049,in best_match
return self.obtain(req,installer)
File "C:\Users\User\Anaconda3\lib\site-packages\pkg_resources\__init__.py",line 1061,in obtain
return installer(requirement)
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\dist.py",line 732,in fetch_build_egg
return fetch_build_egg(self,req)
File "C:\Users\User\Anaconda3\lib\site-packages\setuptools\installer.py",line 128,in fetch_build_egg
raise distutilsError(str(e)) from e
distutils.errors.distutilsError: Command '['C:\\Users\\User\\Anaconda3\\python.exe','distribute']' returned
non-zero exit status 1.
----------------------------------------
Command "python setup.py egg_info" Failed with error code 1 in C:\Temp\pip-install-07by3weo\dotenv\
我尝试这样:pip install --upgrade setuptools
,但没有帮助
如何解决?
解决方法
pip安装python-dotenv (不是'dotenv')。它有效