<p>我正在创建一个名为OpenCity的项目,其中包含一个高级版本。保险费是个问题。</p>
<p>项目层次结构为:</p>
<pre><code>opencity // is a project in PyCharm 2019.3
premium // is a package
__init__.py // is a module
premium.py // is a module
premium_user.py // is a module
premium_user.txt // is a text file
</code></pre>
<p>高级用户.py:</p>
<pre><code>import random as ran
def premium_users_adder():
premium_user1a = open('premium_user.txt', 'a')
# premium_user1w = open('premium_user.txt', 'w')
# premium_user1r = open('premium_user.txt', 'r')
p2 = int(input("How many members do you want to add to premium_users to database? "))
p1 = []
p3 = []
for i in range(p2):
member = input("Type the person's name. ")
p1.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(member)
id1 = ran.randint(100000000, 99999999999)
p3.append(str(id1))
for i, e in zip(p1, p3):
premium_user1a.write(i + ' ' + e + '\n')
premium_user1a.close()
print()
print("Done")
def premium_users_checker():
premium_user1r = open('premium_user.txt', 'r')
p2 = []
for data in premium_user1r:
p2.append(data)
print(p2)
</code></pre>
<p>高级.py:</p>
<pre><code>import premium.premium_users as pu
pu.premium_users_adder()
pu.premium_users_checker()
</code></pre>
<p>运行premium.py时出错:</p>
<pre><code>Traceback (most recent call last):
File "F:/PyCharm Python Works/OpenCity/premium/premium.py", line 1, in <module>
import premium.premium_users as pu
File "F:\PyCharm Python Works\OpenCity\premium\premium.py", line 1, in <module>
import premium.premium_users as pu
ModuleNotFoundError: No module named 'premium.premium_users'; 'premium' is not a package
</code></pre>
<p>除了包含高级代码的<code>premium_users.txt</code>之外,我已经给了所有东西。</p>
<p>也可以使用<code>from</code>然后<code>import</code>任何模块</p>
<p>这样做-</p>
<pre><code>from premium import premium_users as pu
</code></pre>
<p>而不是-</p>
<pre><code>import premium.premium_users as pu
</code></pre>