首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重定向python导入?

如何重定向python导入?
EN

Stack Overflow用户
提问于 2021-09-22 22:21:19
回答 1查看 56关注 0票数 0

我正在使用两个版本的Discord.py,一个支持自助式机器人和原始版本的修改版本。两者使用相同的包名,discord。我在discord_py文件夹中有用于自助人的修改后的discord.py

代码语言:javascript
复制
root
├─ discord_py
│  ├─ __init__.py
│  └─ discord
│     ├─ __init__.py
│
└─ main.py

然而,这给了我导入错误,因为discord的内部也import discord导致与原始的,未经修改的sys模块discord冲突。

是否有将discord_py文件夹中的import discord重定向到自身的初始化技巧?

EN

回答 1

Stack Overflow用户

发布于 2021-09-22 22:26:49

如果您使用的是linux,请将PYTHONPATH环境变量设置为您希望导入的discord.py的位置。

并确保在运行您的程序之前将其导出。不同的ide允许你这样做,但最坏的情况是你可以从一个shell中设置它,导出它,然后手动运行你的ide。

您还可以使用venv,它在PyCharm中非常简单,可以手动指定所有站点包的位置。

据我所知,PYTHON_PATH的工作原理类似于PATH,它搜索按顺序定义的位置,但不是这样,它首先搜索这些位置,然后默认搜索您的环境。

请参阅链接PYTHONPATH TUTORIAL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69291925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档