“无法将用户与前缀合并”尝试为具有依赖项的功能创建zip包

时间:2019-05-30 11:11:25

标签: python-3.x ubuntu pip aws-lambda

我正在按照本指南https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

来制作具有其他依赖项的部署程序包

我正在做此测试,以了解它有多简单。因此,我决定尝试导入我脑海中出现的第一个软件包tldextract。

指南告诉我制作一个名为package的冷杉,进入该软件包,然后键入“ pip3 install tldextract --target”。

但是,我收到一条错误消息: distutils.errors.DistutilsOptionError:无法将用户与前缀,exec_prefix / home或install_(plat)base组合

我已经搜索过: Combine --user with --prefix error with setup.py install 但无济于事。

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { AngularFireModule } from '@angular/fire';
import { MyApp } from './app.component';
import { firebase_cre } from './firebase.credantial';
import { ShoppingListPage } from './../pages/shopping-list/shopping-list';
import { AddShoppingPage } from './../pages/add-shopping/add-shopping';

@NgModule({
  declarations: [
    MyApp, ShoppingListPage, AddShoppingPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    AngularFireModule.initializeApp(firebase_cre)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp, ShoppingListPage, AddShoppingPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    { provide: ErrorHandler, useClass: IonicErrorHandler }
  ]
})
export class AppModule { }

1 个答案:

答案 0 :(得分:0)

您可能已经通过了此操作,但以防万一(这使我在最后一个半小时内撞墙了)

我正在运行Debian,并试图安装pymysql,但是尝试使用sudo发出命令:

 sudo pip3 install tldextract --target .

我不知道为什么这行得通,但是如果我遇到任何问题,将会更新更多信息。不幸的是,文件已安装在我的本地目录中,该目录由root拥有,但是chown修复了该问题。