Python ImportError:没有名为的模块
我对使用VS代码进行Python还不熟悉,而且似乎还不能开始,因为Python路径存在一些问题,而这些问题只出现在VS代码中。当以交互方式键入python3、pyCharm并通过Python ImportError:没有名为的模块,python,visual-studio-code,Python,Visual Studio Code,我对使用VS代码进行Python还不熟悉,而且似乎还不能开始,因为Python路径存在一些问题,而这些问题只出现在VS代码中。当以交互方式键入python3、pyCharm并通过python3 test.py调用时,示例代码可以工作 #!/usr/bin/python import sys import geoip2.database print(sys.path) reader = geoip2.database.Reader('/usr/share/GeoIP/GeoLite2-City
python3 test.py调用时,示例代码可以工作
#!/usr/bin/python
import sys
import geoip2.database
print(sys.path)
reader = geoip2.database.Reader('/usr/share/GeoIP/GeoLite2-City.mmdb')
response = reader.city('78.31.107.133')
print (response.country.iso_code)
出错
ImportError:没有名为geoip2.database的模块
它肯定是通过皮普在那里的
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site包
和sys.path打印
[“”,/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip',“/Library/Frameworks/python3.6',”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload',“/Library/Frameworks/python3.6/site-packages',”/Library/Frameworks/python3.6/python3.6/site-packages/Versions/3.6/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg','/Library/Frameworks/Python.Frameworks/python3.6/site-packages/pip-9.0.1-py3.6.egg'.
你知道我遗漏了什么吗?我发现手动安装的版本与通过brew引入的版本相冲突。我取消了手动安装的版本并重新链接了brew版本,一切正常可能是错误的版本?请尝试安装ipython
并启动一个新的ipython
shell键入import geoip2
并告诉我结果是什么。您是否尝试将shebang更改为#!/usr/bin/python3
结果表明,我的手动安装版本与通过brew引入的版本冲突。我取消了手动安装的版本并重新链接了brew版本,一切正常。