【发布时间】:2016-07-06 07:36:10
【问题描述】:
我正在尝试制作一个功能来定期向用户发送通知,尤其是 ios 移动设备。
具体来说,我使用 pythonanywhere 的“计划任务”。 (https://help.pythonanywhere.com/pages/ScheduledTasks)
这是我发送通知的脚本。
#!/usr/local/bin/python3.4
import sys,os,django
sys.path.append("/home/lkm/Folder/project/")
sys.path.append("/home/lkm/Folder/project/app/myvenv/")
print(sys.path)
os.environ["DJANGO_SETTINGS_MODULE"] = "project.settings"
from push_notifications.models import APNSDevice, GCMDevice
device = APNSDevice.objects.all()
if device is None:
print('No Device')
message = 'Home Fried Potatoes, Yo-nola Bar, Soup du Jour, More...'
device.send_message(message)
但是在'from push_notifications.models import APNSDevice, GCMDevice'这一行 我收到一个错误:
'ImportError: No module named 'push_notifications'
我认为是因为 push_notifications 包在 virtualenv 的包中,在 mycase 'myvenv' 目录中,所以没有导入 virtualenv。
但即使我通过 'ImportError: No module named 'push_notifications' 导入了 'myvenv'。
同样的错误,请问有解决办法吗?
更新(第一个脚本,第二个错误消息)
#!/home/lkm/folder/project/app/myvenv/bin/python
import sys,os,django
sys.path.append("/home/lkm/folder/project/application/myvenv/bin/../lib/python/site-packages")
print(sys.path)
os.environ["DJANGO_SETTINGS_MODULE"] = "project.settings"
from push_notifications.models import APNSDevice, GCMDevice
device = APNSDevice.objects.all()
if device is None:
print('No Device')
message = 'Home Fried Potatoes, Yo-nola Bar, Soup du Jour, More...'
device.send_message(message)
['/home/lkm/folder/project/application', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages', '/home/lkm/folder/project/application/myvenv/bin/../lib/python/site-packages']
Traceback(最近一次调用最后一次):文件 “/home/lkm/folder/project/application/schedule.py”,第 9 行,在 from push_notifications.models import APNSDevice, GCMDevice ImportError: No module named 'push_notifications'
【问题讨论】:
-
push_notifications的确切位置在哪里?我认为您需要使用import和importerror标签而不是django,因为这与django 无关。 -
@TadhgMcDonald-Jensen 正如我上面所说,'push_notifications' 包是通过 pip install ~ 在激活 myvenv virtualenv 后安装的。
-
你没有在原帖中说明你是如何安装的。
-
@TadhgMcDonald-Jensen 我不知道你在说什么……发帖?
-
在你的问题中,see this
标签: python django python-3.x virtualenv