Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python3.7(MacOS)中的dotenv导入_Python_Pip_Python 3.7 - Fatal编程技术网

python3.7(MacOS)中的dotenv导入

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

安装了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) 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或更高版本)。