如何导入从我在Python中创建的文件的模块?

问题描述 投票:1回答:3

我所做的文件Latinobjects.py,并创建了类Translation和功能create_translations它。我想从我的工作在文件访问它们,但它口口声声说当它的文件不存在。他们都在Pycharm同一项目和文件夹。我努力了:

import Latinobjects

from Latinobjects import Translation, create_translations

这两个变体产生:

/Library/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Users/xxx/PycharmProjects/LearningLatin/latinobjects': [Errno 2] No such file or directory

我已经手动去Finder中的文件。正是在那里:麦金塔HD▸用户▸XXX▸PycharmProjects▸LearningLatin。我不明白是什么问题。

这究竟是为什么?我究竟做错了什么?

python pycharm python-import
3个回答
1
投票

我看你是使用PyCharm。难道这些脚本在同一个项目?如果不尝试移动脚本相同的目录你的主要脚本,你正在尝试运行。这也将是有益的,如果你发布你的文件结构,我们来帮助你。我正在考虑,你需要而不是from LearningLatin import Latinobjects,然后也许你可以使用Latinobjects.Translation?这是直到您发布的文件结构只是猜测。


0
投票

看起来像你的进口正在检查latinobjects,不Latinobjects

尝试:

  • 创建目录/用户/ XXX / PycharmProjects / LearningLatin / latinobjects
  • 根据新目录,创建__init__.py用下面的
  • __init__.py的内容:
from .Latinobjects import *
  • 移动Latinobjects.py到latinobjects / Latinobjects.py

运行代码import语句。


-1
投票

尝试复制并在你的代码粘贴您的图书馆。

© www.soinside.com 2019 - 2024. All rights reserved.