我刚刚更新到OSX 10.12 / Sierra。 通常当我重新启动计算机时,我会在脚本中运行以下命令来安装我的网络驱动器:
def WriteToExcel(project):
output = BytesIO()
workbook = xlsxwriter.Workbook(output)
#putting in data
workbook.close()
xlsx_data = output.getvalue()
# xlsx_data contains the Excel file
return xlsx_data
def project_email (request, project_id):
project = Project.objects.get(id = project_id)
xlsx_data = WriteToExcel(project)
message = EmailMessage("Heading", 'Here is the message.', 'HOST', ['SAMPLE@gmail.com'])
message.attach_file(xlsx_data)
message.send()
这一直有效。但是在更新到OSX 10.12 / Sierra之后,此命令不再有效。在我运行的脚本中,在使用mount命令之前,我在'Volumes'中创建了一个目录/ mountpoint。即使目录/挂载点存在,该命令仍然不起作用。
我收到此错误代码:
mount -t afp afp://user:password@10.1.1.10/SKYDEDAGE /Volumes/SKYDEDAGE2015
任何想法为何不再适用?
答案 0 :(得分:6)
万一其他人在这个问题上遇到问题并需要一个解决方案,在OS X 10.12中,你可以使用“open”:
open smb://<user>:<password>@server/<Volume>
在/ Volumes中创建文件夹的额外步骤可以省略
答案 1 :(得分:0)
这对我有用:
mount -t smbfs //user@10.1.1.10/SKYDEDAGE /Volumes/SKYDEDAGE2015
我更喜欢手动输入密码
macOS Sierra 10.12.6
答案 2 :(得分:0)
这可能是因为在Sierra周围,Apple更改了/ Volumes,使其不再具有全局可读性或可写性。
您必须使用sudo创建一个安装文件夹,并使用sudo进行安装:
Protocol not available
您还可以使用:
sudo mkdir -p /Volumes/mount && sudo mount -t AFP afp://user:pass@redlantern.apple.com/mount /Volumes/mount
但这会提示用户,因此无法在启动脚本中使用。