gpt4 book ai didi

python - PyCharm 如何以及为何改变 Python 的导入逻辑?

转载 作者:太空狗 更新时间:2023-10-29 17:46:59 25 4
gpt4 key购买 nike

我在 Windows 上安装了 PyCharm 1.2.1。我必须编辑同一个项目的不同分支 - 有点重的分支,因为它们位于磁盘上的不同文件夹中 - 说它是 c:\apps\alphac:\apps\测试版。对于每个这样的文件夹,应调整 PYTHONPATH 变量以指向位于项目根文件夹内某处的适当供应商库(c:\alpha\vendor,...)。我设法通过从 cmd 批处理文件启动 PyCharm 来解决这个问题,该批处理文件在启动 PyCharm 之前设置了必要的 PYTHONPATH 变量值(所以我在 alpha 中有 PyCharm.cmd PyCharm.cmdbeta 目录中)。

问题:当我打开 PyCharm 编辑 beta 文件夹时,import 语句alpha 文件夹导入模块!当我从命令行启动 python.exe 解释器时,一切都按预期工作 - 问题似乎仅适用于 PyCharm

第二个奇怪的调查:从 PyCharm 和外部 python.exe 解释器执行 print sys.path 代码给出不同的结果 - 从 PyCharm 它不显示我的 PYTHONPATH 模块。我是 Python 和 PyCharm 的新手,但这种行为看起来非常奇怪且不一致。

最后,我在 PyCharm IDE 中找到了一些设置,看起来应该可以让我解决这个问题 - File -> Settings -> Python Interpreter。我在那里找到了 alphabeta 文件夹的所有路径。没有办法清除这个路径列表,只能禁用一些元素。但即使禁用也有些愚蠢 - 我应该在每次编辑 alphabeta“解决方案文件夹”时分别禁用/重新启用它们。

最后一个问题:如何使用 PyCharm 编辑单独的项目(文件夹)并强制 PyCharm 不要从错误的位置导入模块?

最佳答案

正确的解决方案不是尝试绕过 PyCharm 的逻辑,而是按设计使用 IDE 功能。这意味着:

  • 不使用任何 .cmd 脚本来启动 PyCharm
  • 从“设置”的路径列表中删除所有特定于“alpha”和“beta”的路径| Python 解释器(如果有的话)
  • 将“alpha/vendor”和“beta/vendor”目录分别标记为 alpha 和 beta 项目中的源根目录。

然后 PyCharm 将正确解析导入并在从中运行应用程序时自动生成正确的 PYTHONPATH。

关于python - PyCharm 如何以及为何改变 Python 的导入逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com