如何将一个python文件导入到另一个python文件中,而这两个文件都没有类并且位于同一目录下?

2024-09-30 00:35:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在同一文件夹中有3个文件:

  1. qrcodeTest.py
  2. Data.py
  3. 托盘.py

它们都在名为“项目”的文件夹下。只有Tray.py有一个名为“Tray”的类,但其他两个文件不包含类。我正在尝试运行qrcodeTest.py,但我需要导入数据和托盘(以前,当我将所有这些文件放在同一个文件夹下并在Pycharm中运行时,这一点起作用)

在我的qrcodeTest.py文件中,我以前有以下导入语句import Dataimport Tray,但现在这些语句导致导入错误。如何正确导入qrcodeTest中的数据和托盘文件? 我的文件DataTray不包含函数

[Edit 1]我已经包括了VSCode中显示的错误的屏幕截图 enter image description here


Tags: 文件数据项目函数pyimport文件夹data
2条回答

你可以运行你的代码,对吗

导入错误不是真的

我可以重现您的问题,但我不确定您遇到的导入错误是由Pylance像我这样的人提示的

如果是,您可以将其添加到settings.json文件中:

  "python.analysis.extraPaths": [
    "${workspaceFolder}/[some paths]/Project",
  ],

如果不是,请告诉我

更新:

File > Preferences > Settings或快捷方式Ctrl+,打开settings.json文件。然后单击此处打开json文件:

enter image description here

如果直接在VSCode中打开qrcodeTest.py文件,则应将其添加到settings.json文件中:

  "python.analysis.extraPaths": [
    "C:/Users/zacha/ZCFTest",
  ],

如果在VSCode中打开ZCFTest文件夹,则无需配置任何内容

"python.analysis.extraPaths"表示Addtional import search resolution path

Pylance needs to know which import resolution paths to use. By default, it uses the root of your workspace. You will need to add these additional paths using the "python.analysis.extraPaths" setting like this: "python.analysis.extraPaths": ["base", "utils", "dataset", ""] Note that these paths are relative to your workspace root directory.

来自开发者explain

# Data.py
A=10

#Tray.py
B=20

#qrTestCode.py
import Data
import Tray
print(Data.A, Tray.B)

假设您使用的是Python3.x,它应该很简单

相关问题 更多 >

    热门问题