我正在使用两个版本的Discord.py,一个支持自助式机器人和原始版本的修改版本。两者使用相同的包名,discord。我在discord_py文件夹中有用于自助人的修改后的discord.py
root
├─ discord_py
│ ├─ __init__.py
│ └─ discord
│ ├─ __init__.py
│
└─ main.py然而,这给了我导入错误,因为discord的内部也import discord导致与原始的,未经修改的sys模块discord冲突。
是否有将discord_py文件夹中的import discord重定向到自身的初始化技巧?
发布于 2021-09-22 22:26:49
如果您使用的是linux,请将PYTHONPATH环境变量设置为您希望导入的discord.py的位置。
并确保在运行您的程序之前将其导出。不同的ide允许你这样做,但最坏的情况是你可以从一个shell中设置它,导出它,然后手动运行你的ide。
您还可以使用venv,它在PyCharm中非常简单,可以手动指定所有站点包的位置。
据我所知,PYTHON_PATH的工作原理类似于PATH,它搜索按顺序定义的位置,但不是这样,它首先搜索这些位置,然后默认搜索您的环境。
请参阅链接PYTHONPATH TUTORIAL
https://stackoverflow.com/questions/69291925
复制相似问题