【发布时间】:2020-05-13 06:58:23
【问题描述】:
我有一个名为hero.py 的python 文件,它引用位于views.py 中的其他python 文件(这两个文件都存在于同一个文件夹中)。
hero.py代码:
#!/usr/bin/env python3
from .views import main, returnSum, most_frequent, find_mine_site_view_id, get_user_Activity, initialise_analytics_reporting
list_of_mines = ['mine1', 'mine2', 'mine3']
start_date = 'yesterday'
end_date = 'yesterday'
main(list_of_mines, start_date, end_date)
使用chmod +x hero.py 使文件可执行并在hero.py 顶部添加#!/usr/bin/env python3 后,运行./hero.py 时出现此错误:
Traceback (most recent call last):
File "./hero.py", line 2, in <module>
from .views import main, returnSum, most_frequent, find_mine_site_view_id, get_user_Activity, initialise_analytics_reporting
ModuleNotFoundError: No module named '__main__.views'; '__main__' is not a package
我知道我的views.py不是一个包,我只是想导入views.py中存在的函数
不确定它是否是 Ubuntu 的东西。
请帮忙
在两个文件都存在的文件夹中运行ls -la 时:
total 72
drwxrwxr-x 8 llewellyn llewellyn 4096 May 13 06:39 .
drwxrwxr-x 6 llewellyn llewellyn 4096 May 11 19:19 ..
drwxrwxr-x 3 llewellyn llewellyn 4096 May 7 08:52 .idea
-rw-rw-r-- 1 llewellyn llewellyn 0 May 7 07:21 __init__.py
drwxrwxr-x 2 llewellyn llewellyn 4096 May 13 06:18 __pycache__
-rwxrwxr-x 1 llewellyn llewellyn 86 May 12 17:39 admin.py
-rwxrwxr-x 1 llewellyn llewellyn 108 May 12 17:40 apps.py
drwxrwxr-x 3 llewellyn llewellyn 4096 May 7 09:04 config
drwxrwxr-x 3 llewellyn llewellyn 4096 May 9 11:34 migrations
-rwxrwxr-x 1 llewellyn llewellyn 2607 May 12 17:40 models.py
-rwxrwxr-x 1 llewellyn llewellyn 16146 May 13 06:17 views.py
我做错了什么?
【问题讨论】:
标签: python django python-3.x ubuntu