繁体   English   中英

无法在 Python 中导入已安装的包

[英]Unable to import installed package in Python

我正在尝试使用以下 Python 包:

https://github.com/amadeus4dev/amadeus-python

我已经通过pip3 install amadeus命令将它安装为全局包,并且可以看到它已正确安装,如pip3 list所报告的

尽管已安装,但在尝试将其导入 Django 视图时仍收到以下错误:

Unable to import 'amadeus'pylint(import-error)

故障排除

  • 卸载软件包并使用sudo pip3 install amadeus重新sudo pip3 install amadeus
  • 卸载软件包并使用python3 -m pip install amadeus重新python3 -m pip install amadeus
  • 检查软件包是否已安装在我的系统路径中的目录中。

我目前完全不知道为什么它对我不起作用,如果有人有任何想法,我将不胜感激?

谢谢!

您需要确保您的PYHONNPATH包含您的站点包。
最好的方法是使用source /path-to-venv/bin/activate激活一些虚拟环境

如果仍然不起作用,请创建一个pylint配置文件并添加以下内容:

[MASTER]
init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc()))"

它的作用是在初始化挂钩时,执行该 python 代码以将site_packages目录动态添加到您的sys.path

最后,如果您使用 VSCode,请参考此以获得最佳 IDE 集成: https ://code.visualstudio.com/docs/python/environments#_choosing-an-environment

选择你的解释器,它将与pylint插件一起使用

我按照此处的说明通过将 Python 重新安装到我的 Linux WSL 上来解决此问题:

https://docs.microsoft.com/en-us/windows/wsl/install-win10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM