python3.7(MacOS)中的dotenv导入
安装了dotenv,为了确保我通过调用pip3和pip3.7来检查这一点,尽管它是相同的python3.7(MacOS)中的dotenv导入,python,pip,python-3.7,Python,Pip,Python 3.7,安装了dotenv,为了确保我通过调用pip3和pip3.7来检查这一点,尽管它是相同的 (env) slonocomp:-wrapper oleg$ pip3.7 freeze | grep dotenv django-dotenv==1.4.2 python-dotenv==0.11.0 (env) slonocomp:wrapper oleg$ pip3 freeze | grep dotenv django-dotenv==1.4.2 python-dotenv==0.11.0 (env
(env) slonocomp:-wrapper oleg$ pip3.7 freeze | grep dotenv
django-dotenv==1.4.2
python-dotenv==0.11.0
(env) slonocomp:wrapper oleg$ pip3 freeze | grep dotenv
django-dotenv==1.4.2
python-dotenv==0.11.0
(env) slonocomp:wrapper oleg$
p3和p3.7的版本实际上相同
(env) slonocomp:wrapper oleg$ python3 -V
Python 3.7.4
(env) slonocomp:wrapper oleg$ python3.7 -V
Python 3.7.4
但当我尝试以交互模式导入dotenv(用于演示)时,我得到了不同之处
(env) slonocomp:wrapper oleg$ python3
Python 3.7.4 (default, Oct 12 2019, 18:55:45)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dotenv
>>>
(env) slonocomp:wrapper oleg$ python3.7
Python 3.7.4 (default, Oct 12 2019, 18:55:45)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dotenv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'dotenv'
>>>
(env) slonocomp:wrapper oleg$
(env)slonocomp:wrapper-oleg$python3
Python 3.7.4(默认值,2019年10月12日18:55:45)
关于达尔文的[Clang 10.0.0(Clang-1000.11.45.5)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入dotenv
>>>
(环境)slonocomp:wrapper oleg$python3.7
Python 3.7.4(默认值,2019年10月12日18:55:45)
关于达尔文的[Clang 10.0.0(Clang-1000.11.45.5)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入dotenv
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“dotenv”的模块
>>>
(环境)slonocomp:包装机oleg$
问题是为什么?以及如何避免这一错误。您的测试还远未得出结论。
哪个python3
和哪个python3.7
告诉您这些命令的完整路径是什么?另外,python3-m站点和python3.7-m站点
告诉您模块搜索路径配置是什么?最后但并非最不重要,验证与-V
开关关联的Python版本pip
。所以pip3.7-V
和pip3-V
,或者避免使用命令行脚本,直接使用python3.7-m pip…
而不是pip3.7…
来安装模块。除了@Martijn所说的,检查键入python3 python3.7 pip3 pip3.7
以确保Bash没有覆盖可执行文件。还有帮助:共享的输出(需要pip版本19.2或更高版本)。